import 'package:flutter_screenutil/flutter_screenutil.dart';

// 自适应
class S{

  static init(context){
    //假如设计稿是按iPhone6的尺寸设计的(iPhone6 750*1334) 默认 width : 1080px , height:1920px , allowFontScaling:false
    ScreenUtil.init(context, width: 750, height: 1334);
    //设置字体大小根据系统的“字体大小”辅助选项来进行缩放,默认为false
    ScreenUtil.init(context, width: 750, height: 1334, allowFontScaling: true);
  }
  static height(double value){
    return ScreenUtil().setHeight(value);
  }
  static width(double value){
    return ScreenUtil().setWidth(value);
  }
  static size(double value){
    // ScreenUtil().setSp(24)      (sdk>=2.6 : 24.sp)  //适配字体
    return ScreenUtil().setSp(value, allowFontScalingSelf: true);//适配字体(根据系统的“字体大小”辅助选项来进行缩放)
  }
  // 设备高度
  static getScreenHeight(){
    return ScreenUtil.screenHeightDp;
  }
  // 设备宽度
  static getScreenWidth(){
    return ScreenUtil.screenWidthDp;
  }
  // 系统字体缩放比例
  static getTextScaleFactor(){
    return ScreenUtil.textScaleFactor;
  }
  // 底部安全区距离，适用于全面屏下面有按键的
  static getBottomBarHeight(){
    return ScreenUtil.bottomBarHeight;
  }
  // 状态栏高度 刘海屏会更高  单位px
  static getStatusBarHeight(){
    return ScreenUtil.statusBarHeight;
  }
  // 实际宽度的dp与设计稿px的比例
  static getScaleWidth(){
    return ScreenUtil().scaleWidth;
  }
  // 实际高度的dp与设计稿px的比例
  static getScaleHeight(){
    return ScreenUtil().scaleHeight;
  }
}